/*
 * @Description: 
 * @Author: zwx
 * @Date: 2024-11-06 16:34:30
 * @LastEditors: zwx
 * @LastEditTime: 2024-11-06 20:21:03
 * @又活了一天: 你真厉害！！！
 */
// alert("hello,js");
// 单行注释
/* 多行注释 */

// 声明一个变量 a
var a;
// 初始化变量(赋值) a 
a = 10; // Number
console.log("1😊yb ~ a:", a);
// 输出a
console.log("2😊yb ~ a:", a);
// 修改a的值
a = "你好";
console.log("3😊yb ~ a:", a);
{
  // 声明变量b并初始化
  var b = 10;
  console.log("4😊yb ~ b:", b);
  let c = 20;
  console.log("5😊yb ~ c:", c);
}
console.log("6😊yb ~ b:", b);
// let声明的变量有局部作用域
 console.log("😊yb ~ a:", a);

// 声明一个常量
const d = 30;
console.log("7😊yb ~ d:", d); // 30
// d = 40;  // const声明的变量的值不可以修改
console.log("8😊yb ~ d:", d);

console.log("9😊yb ~ a:", a);
var a = 100;
console.log("8😊yb ~ a:", a);

let name;
console.log("7😊yb ~ name:", name);
console.log("6😊yb ~ typeof a:", typeof a);
console.log("5😊yb ~ typeof b:", typeof b);
console.log("4😊yb ~ typeof c:", typeof c);
console.log("3😊yb ~ typeof e:", typeof e);
console.log("2😊yb ~ typeof f:", typeof f);

console.log("1😊yb ~ typeof typeof 'hello'", typeof "hello");
console.log("1😊yb ~ typeof 'A'", typeof 'A');
console.log("123123''123''123123");
console.log(typeof true);
console.log(typeof 'true');
console.log(typeof false);
console.log(typeof "false");
console.log(typeof null);// object
// 这里的null被认为是对象的占位符

